// 用来给vue提供自定义的全局组件

// 导入全局组件articleItem 并全局注册，可以在任意vue文件中中介使用
import ArticleItem from '@/components/ArticleItem.vue'
// 导入格式化时间函数
import { formatTimeFn } from '@/utils/formatTime'
// 把方法放到vue的protptype里面，所有实例都可以用

// 插件对象
const my = {
  // 这个install必须有  今后在Vue.use()的时候 install 函数会被Vue调用 并且自动会把Vue构造函数作为形参 传给install
  install (Vue) {
    // 拿到Vue之后，可以在这里对Vue做如下扩展：
    // 1.给Vue的原型添加方法或者属性 vue.prototype.xxx
    // 2.添加全局指令 vue.directive()
    // 3.注册全局组件 Vue.component()
    // 4.添加全局过滤器 Vue.filter()
    Vue.component(ArticleItem.name, ArticleItem)
    Vue.prototype.formatTimeFn = formatTimeFn
  }
}

// 函数
// const fn = (Vue) => {
//   Vue.component(ArticleItem.name, ArticleItem)
// }

export default my
